$(function () {


//默认收货时间说明和收货地址隐藏
    $("#getPickzTime").hide();
    $("#getPickzTime2").hide();

    $("#getPickAddress").hide();
    $("#getPickAddress2").hide();

    var fatherId=$("#fatherId").text();//父级类型
    var childId=$("#childId").text();//子级类型
    var logistics=$("#logistics").text();//配送方式
    var isSeat=$("#isSeat").text();//是否能选座
    var imgURL=$("#imgURL").text();//图片名

    var shopId=$("#shopId").text();//商品Id
    var ticketInfoId=$("#ticketInfoId").text();//购票须知ID


    var wls=[];
    wls=logistics.split(",");

    for(var i=0;i<wls.length;i++){
      /*  alert(wls[i]+"            +------+")*/
        if(wls[i]==2||wls[i]==3){
            $("#getPickzTime").show();
            $("#getPickzTime2").show();

            $("#getPickAddress").show();
            $("#getPickAddress2").show();
        }
        $("input[name='wl'][value='"+wls[i]+"']").attr("checked", true)//绑定复选框事件
    }

    $("input[name='isSeat'][value='"+isSeat+"']").attr("checked", true)//绑定是否选座单选按钮


    var ue = UE.getEditor('editor');
    // editor准备好之后才可以使用
    ue.addListener("ready", function () {
        //赋值
        ue.setContent($("#commodityDetails").text());
        //取值
        var content = ue.getContent();
    });

    /*    .setContext();//设置百度编辑器的文本框*/
    //绑定图片
    $(".addImages").before("<div class='imageDiv'><img src='/Path/"+imgURL+"' style='width: 100%;height: 100%'><div class='cover'><i class='delbtn'>删除</i></div></div>")

    $(".wl").click(function () {
        var id=this.value;
        if(id==2 || id==3){
            $("#getPickzTime").show();
            $("#getPickzTime2").show();

            $("#getPickAddress").show();
            $("#getPickAddress2").show();
        }

    });


    //查询所有父级类型
    function selectBigType(){
        $.getJSON("/showtype/father","fatherId=0",function(data){
            $("#typeList").html("<option value='0'>请选择类型名称</option>");
            $.each(data,function(i,e){
                if(e.showTypeId==fatherId){
                    $("#typeList").append("<option value='"+e.showTypeId+"' selected>"+e.typeName+"</option>");
                }else{
                    $("#typeList").append("<option value='"+e.showTypeId+"'>"+e.typeName+"</option>");
                }

            });
        });
    }

    //加载时候绑定子类类型
    $.getJSON("/showtype/father","fatherId="+fatherId,function(data){
        $("#smallTypeList").html("<option value='0'>请选择子类名称</option>");
        $.each(data,function(i,e){
            if(e.showTypeId==childId){
                $("#smallTypeList").append("<option value='"+e.showTypeId+"' selected>"+e.typeName+"</option>");
            }else{
                $("#smallTypeList").append("<option value='"+e.showTypeId+"'>"+e.typeName+"</option>");
            }

        });
    });

    //根据父级类型id查询中类型
    function selectSmallTypeList(id){
        $.getJSON("/showtype/father","fatherId="+id,function(data){
            $("#smallTypeList").html("<option value='0'>请选择子类名称</option>");
            $.each(data,function(i,e){
                if(e.showTypeId==childId){
                    $("#smallTypeList").append("<option value='"+e.showTypeId+"' selected>"+e.typeName+"</option>");
                }else{
                    $("#smallTypeList").append("<option value='"+e.showTypeId+"'>"+e.typeName+"</option>");
                }

            });
        });
    }

    /*加载父级类型*/
    selectBigType();

    /* 父级类型改变,子集也改变*/
    $("#typeList").change(function(){
        var id=$("#typeList option:selected").val();
        selectSmallTypeList(id);
    });

    //图片文本上传预览功能
    placeImg(shopId,ticketInfoId);
});








//添加商品以及购票须知
function placeImg(shopId,ticketInfoId) {
    //图片文本上传预览功能
    var userAgent = navigator.userAgent; //用于判断浏览器类型
    //使用formData完成多图片上传
    var formData = new FormData();
    var formData2 = new FormData();

    $(".file").change(function() {
        //获取选择图片的对象
        var docObj = $(this)[0];
        var picDiv = $(this).parents(".picDiv");
        //得到所有的图片文件
        var fileList = docObj.files;
        //将图片数据放到formData中传递后台
        if($(this)[0].files.length==1){
            formData.append("file",docObj.files[0]);
            formData2.append("file",docObj.files[0]);
        }else{
            for(var i=0; i<$(this)[0].files.length;i++){
                formData.append("file",$(this)[0].files[i]);
                formData2.append("file",$(this)[0].files[i]);
            }
        }
        //循环遍历
        for (var i = 0; i < fileList.length; i++) {
            //动态添加html元素
            var picHtml = "<div class='imageDiv' nm='"+fileList[i].name+"'> <img id='img" + fileList[i].name + "' /> <div class='cover'><i class='delbtn'>删除</i></div></div>";
            console.log(picHtml);
            picDiv.prepend(picHtml);
            //获取图片imgi的对象
            var imgObjPreview = document.getElementById("img" + fileList[i].name);
            if (fileList && fileList[i]) {
                //图片属性
                imgObjPreview.style.display = 'block';
                imgObjPreview.style.width = '150px';
                imgObjPreview.style.height = '120px';
                //imgObjPreview.src = docObj.files[0].getAsDataURL();
                //火狐7以上版本不能用上面的getAsDataURL()方式获取，需要以下方式
                if (userAgent.indexOf('MSIE') == -1) {
                    //IE以外浏览器
                    imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); //获取上传图片文件的物理路径;
                    console.log(imgObjPreview.src);
                    // var msgHtml = '<input type="file" id="fileInput" multiple/>';
                } else {
                    //IE浏览器
                    if (docObj.value.indexOf(",") != -1) {
                        var srcArr = docObj.value.split(",");
                        imgObjPreview.src = srcArr[i];
                    } else {
                        imgObjPreview.src = docObj.value;
                    }
                }
            }
        }


        /*删除图片功能*/
        $(".delbtn").click(function() {
            if(formData.getAll("file").length==0){
                alert(" -----------0");
                formData=formData2;
            }else{
                alert(" -----------1");
                formData2.delete("file");
                for(var i=0;i<formData.getAll("file").length;i++){
                    if(formData.getAll("file")[i].name==$(this).parents(".imageDiv").attr("nm")){

                    }else{
                        formData2.append("file",formData.getAll("file")[i]);
                    }
                }
            }
            formData.delete("file");
            for(var i=0;i<formData2.getAll("file").length;i++){
                formData.append("file",formData2.getAll("file")[i]);
            }
            var _this = $(this);
            _this.parents(".imageDiv").remove();
        });
    });



    /*点击添加购票须知添加和商品*/
    /* 点击修改商品按钮
    1.先添加购票须知
    2.再添加商品*/
    $("#saveShop").click(function(){


        //商品有关的列
        var shopName=$("#shopName").val();//商品名
        if(shopName==null ||shopName==""){
            alert("商品名不能为空！！！");
            return ;
        }
        var typeId=$('#typeList').val();//选中的值   大类型
        if(typeId==0 ){
            alert("请选择父级类型");
            return ;
        }
        var smallTypeList=$('#smallTypeList').val();//选中的值   小类型
        if(smallTypeList==0 ){
            alert("请选择子级类型");
            return ;
        }
        var maxCount=$("#maxCount").val();//限购数量
        if(maxCount<0){
            alert("限购数量不能小于0");
            return ;
        }
        var isBoolSeat=$('input[name="isSeat"]:checked').val();//选中的值   是否可以选座

        var shopProvider=$('#shopProvider').val();//选中的值   小类型

        if(shopProvider==null ||shopProvider==""){
            alert("商品供应商不能为空！！！");
            return ;
        }


        var shouhuoTime=$("#getPickzTime2").val();
        var getPickAddress2=$("#getPickAddress2").val();
        //复选框
        var checkBoxLength=$('input[name="wl"]:checked').length;
        if(checkBoxLength==0){
            alert("请选择配送方式");
            return;
        }
        //用来存放配送方式
        var arr =[];
        $('input[name="wl"]:checked').each(function(){
            var num=$(this).val();
            arr.push(num);
        });
        if($("input[name='wl'][value='2']").is(':checked')||$("input[name='wl'][value='3']").is(':checked')){
            if(shouhuoTime==null||shouhuoTime==""){
                alert("请设置收货时间！！！");
                return;
            }
            if(getPickAddress2==null||getPickAddress2==""){
                alert("请设置收货地址！！！");
                return;
            }
        }

        //配送方式支付串
        var str=arr.join(",");



        var shopStartTime=$("#shopStartTime").val();
        if(shopStartTime==null||shopStartTime==""){
            alert("请选择商品开始时间！！");
            return ;
        }
        var shopEndTime=$("#shopEndTime").val();
        if(shopEndTime==null||shopEndTime==""){
            alert("请选择商品结束时间！！");
            return ;
        }
        var bianjiqi=getContent();//从百度编辑器获取的内容

        //购票须知有关的列
        var xianGou=$("#xianGou").val();//限购说明
        if(xianGou==null||xianGou==""){
            alert("限购说明不能为空！！");
            return ;
        }
        var seatType=$("#seatType").val();//座位类型
        if(seatType==null||seatType==""){
            alert("座位类型说明不能为空！！");
            return ;
        }
        var childInfo=$("#childInfo").val();//儿童入场提示
        if(childInfo==null||childInfo==""){
            alert("儿童入场提示说明不能为空！！");
            return ;
        }
        var entityTicket=$("#entity-ticket").val();//实体票
        if(entityTicket==null||entityTicket==""){
            alert("实体票说明不能为空！！");
            return ;
        }
        var Eticket=$("#E-ticket").val();//电子票
        if(Eticket==null||Eticket==""){
            alert("电子票说明不能为空！！");
            return ;
        }
        var jinZiInfo=$("#jinZiInfo").val();//禁止携带物品说明
        if(jinZiInfo==null||jinZiInfo==""){
            alert("禁止携带物品说明不能为空！！");
            return ;
        }
        var Trestriction=$("#T-restriction").val();//用票限制
        if(Trestriction==null||Trestriction==""){
            alert("用票限制说明不能为空！！");
            return ;
        }
        var elseInfo=$("#else-Info").val();//其他说明
        if(elseInfo==null||elseInfo==""){
            alert("其他说明不能为空！！");
            return ;
        }
        //商品

        if(shouhuoTime==null ||shouhuoTime==""){
            shouhuoTime="";
        }
        if(getPickAddress2==null||getPickAddress2==""){
            getPickAddress2="";
        }



        formData2.append("shopId",shopId);
        formData2.append("ticketInfoId",ticketInfoId);

        formData2.append("shouhuoTime",shouhuoTime);
        formData2.append("getPickAddress2",getPickAddress2);
        formData2.append("str",str);
        formData2.append("shopProvider",shopProvider);

        formData2.append("shopName",shopName);
        formData2.append("typeId",typeId);
        formData2.append("smallTypeList",smallTypeList);
        formData2.append("maxCount",maxCount);
        formData2.append("isBoolSeat",isBoolSeat);
        formData2.append("shopStartTime",shopStartTime);
        formData2.append("shopEndTime",shopEndTime);
        formData2.append("bianjiqi",bianjiqi);


        //购票须知
        formData2.append("xianGou",xianGou);
        formData2.append("seatType",seatType);
        formData2.append("childInfo",childInfo);
        formData2.append("entityTicket",entityTicket);
        formData2.append("Eticket",Eticket);
        formData2.append("jinZiInfo",jinZiInfo);
        formData2.append("Trestriction",Trestriction);
        formData2.append("elseInfo",elseInfo);

        $.ajax({
            async : false,
            traditional: true,
            type:'post',
            dataType:'json',
            data:formData2,
            cache: false, //上传文件不需要缓存
            url:'/commodityController/updateShopInfo',
            processData: false, // 告诉jQuery不要去处理发送的数据
            contentType: false, // 告诉jQuery不要去设置Content-Type请求头
            success:function(data){
                if(data=="true"){
                    alert("更新商品成功");

                    //这里是否考虑跳转页面
                }else if(data=="false"){
                    alert("更新商品失败");

                }else{
                    alert("操作频繁,请稍后再试");

                }
            },
            error:function (data) {
                alert("网络延迟");

            }
        })
    })



}


/*百度编辑器 获取文本*/
function getContent() {
    var arr = [];
    /*arr.push("使用editor.getContent()方法可以获得编辑器的内容");
    arr.push("内容为：");*/
    arr.push(UE.getEditor('editor').getContent());

    return arr.join("\n");


}